home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / HENSA / MATHS / PLPLOT / PLPLOT.ZIP / sys / dos / msc / plmake.bat < prev    next >
Encoding:
DOS Batch File  |  1994-05-25  |  9.0 KB  |  319 lines

  1. @echo off
  2. cls
  3.  
  4. set cl= /FPi87 /AL /Od /Zi /DPLAIN_DOS
  5. set fl= /FPi87 /AL /Od /Zi /link /NOE /NOD:llibfor7 llibc7 llibf7rc
  6.  
  7. echo *
  8. echo *
  9.  
  10. if %1.==.        goto help
  11. if %1 == mainlinks    goto mainlinks
  12. if %1 == stublinks    goto stublinks
  13. if %1 == mainlib    goto mainlib
  14. if %1 == drivers    goto drivers
  15. if %1 == dosvga        goto dosvga
  16. if %1 == plmeta        goto plmeta
  17. if %1 == render        goto render
  18. if %1 == stublib    goto stublib
  19. if %1 == fstubs        goto fstubs
  20. if %1 == cdemos        goto cdemos
  21. if %1 == fdemos        goto fdemos
  22.  
  23. goto error
  24. :*******************************************************************************
  25. :error
  26.     echo *** You did not issue an allowable command.    Run with no
  27.     echo *** commands to see a description of usage.
  28. :*******************************************************************************
  29. :help
  30.  
  31. echo *
  32. echo * Instructions:
  33. echo * To build PLPLOT on DOS, you need to do several things.  First you
  34. echo * need to copy all the files to the tmp directory.  Do this by issuing
  35. echo * the command:    plmake mainlinks
  36. echo * and also:    plmake stublinks
  37. echo * Then you can build the main library with:    plmake mainlib
  38. echo * To build the stub library, issue:        plmake stublib
  39. echo * To rebuild the drivers, issue:            plmake drivers
  40. echo * To rebuild only the dosvga driver, issue:    plmake dosvga
  41. echo * Once you have build both the mainlib and the stublib, you are
  42. echo * ready to build make the examples, or any of your own programs.
  43. echo * Do this with:    plmake cdemos
  44. echo * or        plmake fdemos
  45. echo *
  46.  
  47. goto done
  48. :*******************************************************************************
  49. :mainlinks
  50.     echo * Copy all the main files over ...
  51.     copy ..\src\*.c .
  52.     copy ..\include\*.h .
  53.     copy ..\examples\*.c .
  54.     copy ..\fortran\examples\*.f .
  55.     copy ..\os2\src\* .
  56.     copy ..\os2\drivers\* .
  57.     copy ..\dos\*.rsp .
  58.     ren *.f *.for
  59.  
  60. goto done
  61. :*******************************************************************************
  62. :stublinks
  63.     copy ..\os2\stubf\* .
  64.     copy ..\os2\stubc\* .
  65.     ren *.f *.for
  66.  
  67. goto done
  68. :*******************************************************************************
  69. :mainlib
  70.     echo * Compiling all main library files.
  71.     
  72. qcl /c /Fodefine.o define.c
  73. qcl /c /Fofcnvrt.o fcnvrt.c
  74. qcl /c /Fogenlin.o genlin.c
  75. qcl /c /Foglobal.o global.c
  76. qcl /c /Foicnvrt.o icnvrt.c
  77. qcl /c /Fomovphy.o movphy.c
  78. qcl /c /Fomovwor.o movwor.c
  79. qcl /c /Fopl3cut.o pl3cut.c
  80. qcl /c /Foplabv.o plabv.c
  81. qcl /c /Fopladv.o pladv.c
  82. qcl /c /Foplbeg.o plbeg.c
  83. qcl /c /Foplbin.o plbin.c
  84. qcl /c /Foplbox.o plbox.c
  85. qcl /c /Foplbox3.o plbox3.c
  86. qcl /c /Foplccal.o plccal.c
  87. qcl /c /Foplclr.o plclr.c
  88. qcl /c /Foplcntr.o plcntr.c
  89. qcl /c /Foplcol.o plcol.c
  90. qcl /c /Foplcont.o plcont.c
  91. qcl /c /Foplconf.o plconf.c
  92. qcl /c /Foplcvec.o plcvec.c
  93. qcl /c /Fopldeco.o pldeco.c
  94. qcl /c /Fopldtik.o pldtik.c
  95. qcl /c /Foplend.o plend.c
  96. qcl /c /Foplenv.o plenv.c
  97. qcl /c /Foplerrx.o plerrx.c
  98. qcl /c /Foplerry.o plerry.c
  99. qcl /c /Foplerx1.o plerx1.c
  100. qcl /c /Foplery1.o plery1.c
  101. qcl /c /Foplexit.o plexit.c
  102. qcl /c /Foplfill.o plfill.c
  103. qcl /c /Foplfont.o plfont.c
  104. qcl /c /Foplfontld.o plfontld.c
  105. qcl /c /Foplform.o plform.c
  106. qcl /c /Foplgra.o plgra.c
  107. qcl /c /Foplgrid3.o plgrid3.c
  108. qcl /c /Foplgspa.o plgspa.c
  109. qcl /c /Foplhist.o plhist.c
  110. qcl /c /Foplhrsh.o plhrsh.c
  111. qcl /c /Fopljoin.o pljoin.c
  112. qcl /c /Fopllab.o pllab.c
  113. qcl /c /Fopllclp.o pllclp.c
  114. qcl /c /Foplline.o plline.c
  115. qcl /c /Fopllsty.o pllsty.c
  116. qcl /c /Foplmesh.o plmesh.c
  117. qcl /c /Foplmtex.o plmtex.c
  118. qcl /c /Foplnxtv.o plnxtv.c
  119. qcl /c /Foplot3d.o plot3d.c
  120. qcl /c /Foplpage.o plpage.c
  121. qcl /c /Foplpat.o plpat.c
  122. qcl /c /Foplpoi1.o plpoi1.c
  123. qcl /c /Foplpoin.o plpoin.c
  124. qcl /c /Foplpsty.o plpsty.c
  125. qcl /c /Foplptex.o plptex.c
  126. qcl /c /Foplr135.o plr135.c
  127. qcl /c /Foplr45.o plr45.c
  128. qcl /c /Foplschr.o plschr.c
  129. qcl /c /Foplside3.o plside3.c
  130. qcl /c /Foplsmaj.o plsmaj.c
  131. qcl /c /Foplsmin.o plsmin.c
  132. qcl /c /Foplssym.o plssym.c
  133. qcl /c /Foplstar.o plstar.c
  134. qcl /c /Foplstik.o plstik.c
  135. qcl /c /Foplstr.o plstr.c
  136. qcl /c /Foplstrl.o plstrl.c
  137. qcl /c /Foplstyl.o plstyl.c
  138. qcl /c /Foplsvpa.o plsvpa.c
  139. qcl /c /Foplsym.o plsym.c
  140. qcl /c /Foplsym1.o plsym1.c
  141. qcl /c /Foplt3zz.o plt3zz.c
  142. qcl /c /Fopltext.o pltext.c
  143. qcl /c /Foplvpor.o plvpor.c
  144. qcl /c /Foplvsta.o plvsta.c
  145. qcl /c /Foplw3d.o plw3d.c
  146. qcl /c /Foplwid.o plwid.c
  147. qcl /c /Foplwind.o plwind.c
  148. qcl /c /Foplxtik.o plxtik.c
  149. qcl /c /Foplxybx.o plxybx.c
  150. qcl /c /Foplxytx.o plxytx.c
  151. qcl /c /Foplytik.o plytik.c
  152. qcl /c /Foplzbx.o plzbx.c
  153. qcl /c /Foplztx.o plztx.c
  154. qcl /c /Fosetphy.o setphy.c
  155. qcl /c /Fosetpxl.o setpxl.c
  156. qcl /c /Fosetsub.o setsub.c
  157. qcl /c /Fostindex.o stindex.c
  158. qcl /c /Fostrpos.o strpos.c
  159. qcl /c /Fostsearch.o stsearch.c
  160.  
  161.     goto compile_drivers
  162. :*******************************************************************************
  163. :drivers
  164.     echo * Copying over the driver files
  165.     copy ..\os2\drivers\* .
  166.  
  167. :compile_drivers
  168.     echo * Compiling the drivers now.
  169.  
  170. qcl /c /Fodispatch.o dispatch.c
  171. qcl /c /Fohp7470.o hp7470.c
  172. qcl /c /Fohp7580.o hp7580.c
  173. qcl /c /Foimpress.o impress.c
  174. qcl /c /Fohpljii.o hpljii.c
  175. qcl /c /Fopscript.o pscript.c
  176. qcl /c /Fotektronx.o tektronx.c
  177. qcl /c /Foplmeta.o plmeta.c
  178. qcl /c /Fodosvga.o dosvga.c
  179.  
  180.     goto build_main_lib
  181. :*******************************************************************************
  182. :dosvga
  183.     echo * Recompiling the DOSVGA driver, and rebuilding main library.
  184.  
  185.     copy ..\os2\drivers\dosvga.c .
  186.     qcl /c /Fodosvga.o dosvga.c
  187.     goto build_main_lib
  188. :*******************************************************************************
  189. :plmeta
  190.     echo * Recompiling the PLMETA driver, and rebuilding main library.
  191.  
  192.     copy ..\os2\drivers\plmeta.c .
  193.     copy ..\os2\drivers\metadefs.h .
  194.     qcl /c /Foplmeta.o plmeta.c
  195.     pause
  196.     goto build_main_lib
  197. :*******************************************************************************
  198. :render
  199.     echo * Rebuilding the PLPLOT Metafile RENDER utility.
  200.  
  201.     copy ..\os2\drivers\plrender.c .
  202.     copy ..\os2\drivers\metadefs.h .
  203.     qcl plrender.c plplot.lib
  204.     goto done
  205. :*******************************************************************************
  206. :build_main_lib
  207.  
  208.     echo * Ready to put the main .o files into a library.
  209.     del plplot.lib
  210.     lib @mainlib.rsp
  211.  
  212. goto done
  213. :*******************************************************************************
  214. :stublib
  215.  
  216. :cstubs
  217.  
  218. qcl /c /Foscadv.o scadv.c
  219. qcl /c /Foscbin.o scbin.c
  220. qcl /c /Foscbox3.o scbox3.c
  221. qcl /c /Foscbox.o scbox.c
  222. qcl /c /Foscclr.o scclr.c
  223. qcl /c /Fosccol.o sccol.c
  224. qcl /c /Fosccont.o sccont.c
  225. qcl /c /Foscconf.o scconf.c
  226. qcl /c /Foscend.o scend.c
  227. qcl /c /Foscenv.o scenv.c
  228. qcl /c /Foscerrx.o scerrx.c
  229. qcl /c /Foscerry.o scerry.c
  230. qcl /c /Foscfill.o scfill.c
  231. qcl /c /Foscfontld.o scfontld.c
  232. qcl /c /Foscfont.o scfont.c
  233. qcl /c /Foscgra.o scgra.c
  234. qcl /c /Foscgspa.o scgspa.c
  235. qcl /c /Foschist.o schist.c
  236. qcl /c /Foscjoin.o scjoin.c
  237. qcl /c /Fosclab.o sclab.c
  238. qcl /c /Foscline.o scline.c
  239. qcl /c /Fosclsty.o sclsty.c
  240. qcl /c /Foscmesh.o scmesh.c
  241. qcl /c /Foscmtex.o scmtex.c
  242. qcl /c /Foscot3d.o scot3d.c
  243. qcl /c /Foscpat.o scpat.c
  244. qcl /c /Foscpoin.o scpoin.c
  245. qcl /c /Foscprec.o scprec.c
  246. qcl /c /Foscpsty.o scpsty.c
  247. qcl /c /Foscptex.o scptex.c
  248. qcl /c /Foscschr.o scschr.c
  249. qcl /c /Foscsmaj.o scsmaj.c
  250. qcl /c /Foscsmin.o scsmin.c
  251. qcl /c /Foscssym.o scssym.c
  252. qcl /c /Foscstar.o scstar.c
  253. qcl /c /Foscstyl.o scstyl.c
  254. qcl /c /Foscsvpa.o scsvpa.c
  255. qcl /c /Foscsym.o scsym.c
  256. qcl /c /Fosctext.o sctext.c
  257. qcl /c /Foscvpor.o scvpor.c
  258. qcl /c /Foscvsta.o scvsta.c
  259. qcl /c /Foscw3d.o scw3d.c
  260. qcl /c /Foscwid.o scwid.c
  261. qcl /c /Foscwind.o scwind.c
  262.  
  263. :fstubs
  264.  
  265. fl /c /Foplbox3sf.o plbox3sf.for
  266. fl /c /Foplboxsf.o plboxsf.for
  267. fl /c /Foplcontsf.o plcontsf.for
  268. fl /c /Foplconfsf.o plconfsf.for
  269. fl /c /Fopllabsf.o pllabsf.for
  270. fl /c /Foplmtexsf.o plmtexsf.for
  271. fl /c /Foplptexsf.o plptexsf.for
  272. fl /c /Foplstarsf.o plstarsf.for
  273.  
  274.     echo * Ready to put the main .o files into a library.
  275.     del plstub.lib
  276.     lib @stublib.rsp
  277.  
  278. goto done
  279. :*******************************************************************************
  280. :cdemos
  281.  
  282. qcl /AL /Od /Zi x01c.c plplot.lib
  283. qcl /AL /Od /Zi x02c.c plplot.lib
  284. qcl /AL /Od /Zi x03c.c plplot.lib
  285. qcl /AL /Od /Zi x04c.c plplot.lib
  286. qcl /AL /Od /Zi x05c.c plplot.lib
  287. qcl /AL /Od /Zi x06c.c plplot.lib
  288. qcl /AL /Od /Zi x07c.c plplot.lib
  289. qcl /AL /Od /Zi x08c.c plplot.lib
  290. qcl /AL /Od /Zi x09c.c plplot.lib
  291. qcl /AL /Od /Zi x10c.c plplot.lib
  292. qcl /AL /Od /Zi x11c.c plplot.lib
  293. qcl /AL /Od /Zi x12c.c plplot.lib
  294. qcl /AL /Od /Zi x13c.c plplot.lib
  295.  
  296. goto done
  297. :*******************************************************************************
  298. :fdemos
  299.  
  300. fl /AL /Od /Zi /nologo x01f.for plplot.lib plstub.lib
  301. fl /AL /Od /Zi /nologo x02f.for plplot.lib plstub.lib
  302. fl /AL /Od /Zi /nologo x03f.for plplot.lib plstub.lib
  303. fl /AL /Od /Zi /nologo x04f.for plplot.lib plstub.lib
  304. fl /AL /Od /Zi /nologo x05f.for plplot.lib plstub.lib
  305. fl /AL /Od /Zi /nologo x06f.for plplot.lib plstub.lib
  306. fl /AL /Od /Zi /nologo x07f.for plplot.lib plstub.lib
  307. fl /AL /Od /Zi /nologo x08f.for plplot.lib plstub.lib
  308. fl /AL /Od /Zi /nologo x09f.for plplot.lib plstub.lib
  309. fl /AL /Od /Zi /nologo x10f.for plplot.lib plstub.lib
  310. fl /AL /Od /Zi /nologo x11f.for plplot.lib plstub.lib
  311. fl /AL /Od /Zi /nologo x12f.for plplot.lib plstub.lib
  312. fl /AL /Od /Zi /nologo x13f.for plplot.lib plstub.lib
  313.  
  314. goto done
  315. :*******************************************************************************
  316. :done
  317.     echo * All Done!
  318. :*******************************************************************************
  319.